#pragma once

namespace hc
{
    class HC_API nonassignment
    {
    protected:
        nonassignment();
        ~nonassignment();
    private:
        const nonassignment& operator=( const nonassignment& );
    };

    class HC_API noncopyable
    {
    protected:
        noncopyable();
        ~noncopyable();
    private:
        noncopyable( const noncopyable& );
        const noncopyable& operator=( const noncopyable& );
    };
}

